import { axios } from "../../request/myAxios"
import regeneratorRuntime from "../../lib/runtime"
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  async rankPower({ detail }) {
    console.log('详情', detail)
    const { encryptedData, iv, rawData, signature, userInfo } = detail;
    // 调用登录接口，获取code
    // 第一种方法
    // wx.login({
    //   success: ({ code }) => {

    //   },
    // });
    // 第二种
    // wx.login().then(({ code }) => {
    //   console.log(code);
    // })
    try {
      const { code } = await wx.login();
      const { token } = await axios({
        url: "/users/wxlogin",
        method: "POST",
        data: {
          encryptedData,
          iv,
          rawData,
          signature,
          code
        }
      });
      console.log('结果', token);
      //获取到了token，跳转到上一页
      if (token) {
        wx.showToast({
          title: '登录成功',
          icon: 'success',
          mask: true,
          success: (result) => {
            // 跳转到上一页
            wx.navigateBack({
              delta: 1
            });
          },

        });


      }
      wx.setStorageSync('userInfo', userInfo);
      wx.setStorageSync('token', token);

    } catch (error) {
      wx.showToast({
        title: '授权失败，请重试',
        icon: 'none',
        mask: true
      });
      console.log(error);


    }

  },


  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },




})